package cn.silver.module.configuration.service;

import cn.silver.framework.mybatis.service.IDataService;
import cn.silver.module.configuration.domain.SysParam;
import cn.silver.module.configuration.bean.ParamBean;
import cn.silver.module.configuration.param.ConfigParam;

/**
 * 参数配置 服务层
 *
 * @author Silver Zhou
 */
public interface ISysParamService extends IDataService<SysParam, ConfigParam,  ParamBean> {
    /**
     * 初始化系统参数
     */
    void init();

    void loadCache();
    /**
     * 根据键名查询参数配置信息
     *
     * @param configKey 参数键名
     * @return 参数键值
     */
    String getConfigValue(String configKey);


    /**
     * 重置参数缓存数据
     */
    void resetConfigCache();
}
